//表一
var columns1 = [
    [
        {field: 'id', title: '标示符', align: 'center', valign: 'middle', colspan: 1, rowspan: 1},
        {field: 'showId', title: '序号', align: 'center', valign: 'middle', colspan: 1, rowspan: 1},
        {field: 'productName', title: "产品名称", align: 'center', valign: 'middle', colspan: 1, rowspan: 1,},
        {field: 'unitBasic', title: "单位产品基准排水量", align: 'center', valign: 'middle', colspan: 1, rowspan: 1},
        {field: 'productAmount', title: "产品产量", align: 'center', valign: 'middle', colspan: 1, rowspan: 1,},
    ],
]

//fix的表头
var columns2 = [
    [
        {field: 'id', title: '标示符', align: 'center', valign: 'middle', colspan: 1, rowspan: 1},
        {title: '序号', field: 'showId', align: 'center', valign: 'middle', colspan: 1, rowspan: 1},
        {field: 'totalAmount', title: "排水总量", align: 'center', valign: 'middle', colspan: 1, rowspan: 1},
        {
            field: 'position', title: "监控位置", align: 'center', valign: 'middle', colspan: 1, rowspan: 1,
            formatter: function (value, row, index) {
                if (value == null || value == '') {
                    var e = '<a onclick="edit(\'' + index + '\', \'' + row.technicalIndicator + '\')"><i class="fa fa-edit" ></i>编辑</a>';
                    return e;
                } else {
                    var e = '<a onclick="edit(\'' + index + '\', \'' + row.technicalIndicator + '\')">' + value + '</a>';
                    return e;
                }
            }
        },
        {field: 'note', title: "备注", align: 'center', valign: 'middle', colspan: 1, rowspan: 1},
    ],
]

var metaList;

var Table1Init = function () {
    var oTableInit = new Object();
    //初始化Table
    oTableInit.Init = function () {
        var tableName = document.getElementById("table1").createCaption();
        tableName.innerHTML = "<b>表1</b>";
        $('#table1').bootstrapTable({
            url: '/entity_effluent_let/table1_select',         //请求后台的URL（*）
            method: 'get',                      //请求方式（*）
            toolbar: '#toolbar',                //工具按钮用哪个容器
            striped: false,                      //是否显示行间隔色
            cache: false,                       //是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
            pagination: true,                   //是否显示分页（*）
            queryParams: oTableInit.queryParams,//传递参数（*）
            sidePagination: "client",           //分页方式：client客户端分页，server服务端分页（*）
            pageNumber: 1,                       //初始化加载第一页，默认第一页
            pageSize: 100,                       //每页的记录行数（*）
            pageList: [10, 25, 50, 100],        //可供选择的每页的行数（*）
            showColumns: true,                  //是否显示所有的列
            showRefresh: true,                  //是否显示刷新按钮
            clickToSelect: true,                //是否启用点击选中行
            uniqueId: "id",                     //每一行的唯一标识，一般为主键列
            columns: columns1,
            onLoadSuccess: function (data) {
                var data = $('#table1').bootstrapTable('getData', false);//获取全部数据
            },
        });
    };

    //得到查询的参数
    oTableInit.queryParams = function (params) {
        var temp = {   //这里的键的名字和控制器的变量名必须一直，这边改动，控制器也需要改成一样的
            limit: params.limit,   //页面大小
            offset: params.offset,  //页码
            lastId: label_id,
        };
        return temp;
    };
    return oTableInit;
};

var Table2Init = function () {
    var oTableInit = new Object();
    //初始化Table
    oTableInit.Init = function () {
        var tableName = document.getElementById("table2").createCaption();
        tableName.innerHTML = "<b>表2</b>";
        $('#table2').bootstrapTable({
            url: '/entity_effluent_let/table2_select',         //请求后台的URL（*）
            method: 'get',                      //请求方式（*）
            //toolbar: '#toolbar',                //工具按钮用哪个容器
            striped: false,                      //是否显示行间隔色
            cache: false,                       //是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
            pagination: true,                   //是否显示分页（*）
            queryParams: oTableInit.queryParams,//传递参数（*）
            sidePagination: "client",           //分页方式：client客户端分页，server服务端分页（*）
            pageNumber: 1,                       //初始化加载第一页，默认第一页
            pageSize: 100,                       //每页的记录行数（*）
            pageList: [10, 25, 50, 100],        //可供选择的每页的行数（*）
            showColumns: true,                  //是否显示所有的列
            showRefresh: true,                  //是否显示刷新按钮
            clickToSelect: true,                //是否启用点击选中行
            uniqueId: "id",                     //每一行的唯一标识，一般为主键列
            columns: columns2,
            onLoadSuccess: function (data) {
                var data = $('#table2').bootstrapTable('getData', false);//获取全部数据
            },
        });
    };
    return oTableInit;
};


//返回按钮
$('#btn_return').on('click', function () {
    $('#page-wrapper').load('pages/entity_eva_waste_water_main.html');
});


// //保存表格
// $('#save').on('click', function () {
//     var flag = 0;   //两个表都成功插入，更新label_water_saving
//     //更新management_indicator表
//     var managementData = $('#table1').bootstrapTable('getData', false);//获取全部数据
//     for (var i = 0; i < managementData.length; i++) {
//         $.ajax({
//             type: "post",
//             url: "/entity_effluent_let/management_update",
//             async: false,
//             data: {
//                 'id': managementData[i]['id'],
//                 'productName': managementData[i]['productName'],
//                 'productAmount': managementData[i]['productAmount'],
//                 'unitBasic': managementData[i]['unitBasic']
//             },
//             success: function (data) {
//                 if (data['status'] == "success") {
//                     flag++;
//                 }
//             },
//             error: function () {
//                 bootoast({
//                     message: '通讯异常',
//                     position: 'top',
//                     type: 'danger',
//                     timeout: 1.5,
//                 });
//             }
//         });
//     }
//
//     //更新technical_indicator_table表
//     var technicalData = $('#table2').bootstrapTable('getData', false);//获取全部数据
//     for (var i = 0; i < technicalData.length; i++) {
//         $.ajax({
//             type: "post",
//             url: "/entity_effluent_let/technical_update",
//             async: false,
//             data: {
//                 'id': technicalData[i]['id'],
//                 'totalAmount': technicalData[i]['totalAmount'],
//                 'position': technicalData[i]['position'],
//                 'note': technicalData[i]['note']
//             },
//             success: function (data) {
//                 if (data['status'] == "success") {
//                     flag++;
//                 }
//             },
//             error: function () {
//                 bootoast({
//                     message: '通讯异常',
//                     position: 'top',
//                     type: 'danger',
//                     timeout: 1.5,
//                 });
//             }
//         });
//     }
//     //都成功插入,修改对应的label_water_saving的状态
//     if (flag == managementData.length + technicalData.length) {
//         bootoast({
//             message: '保存成功',
//             position: 'top',
//             type: 'success',
//             timeout: 2,
//         });
//
//         $.ajax({
//             type: "post",
//             url: "/entity_effluent_let/label_update",
//             async: false,
//             data: {
//                 'id': label_id,
//                 'state': "填写中",
//                 'modifyTime': new Date()
//             },
//             error: function () {
//                 bootoast({
//                     message: '通讯异常',
//                     position: 'top',
//                     type: 'danger',
//                     timeout: 1.5,
//                 });
//             }
//         });
//     } else {
//         alert("保存失败");
//         return;
//     }
// });
//
// //取消提交表格
// $('#cancel').on('click', function () {
//     //点击取消按钮，返回到label页，将状态改为填写中
//     $.ajax({
//         type: "post",
//         url: "/entity_effluent_let/label_update",
//         async: false,
//         data: {
//             'id': label_id,
//             'state': "填写中",
//             'modifyTime': new Date()
//         },
//         success: function (data) {
//             if (data['status'] == "success") {
//                 $('#page-wrapper').load('pages/entity_eva_waste_water_main.html');
//             }
//         },
//         error: function () {
//             bootoast({
//                 message: '通讯异常',
//                 position: 'top',
//                 type: 'danger',
//                 timeout: 1.5,
//             });
//         }
//     });
// });


var ButtonInit = function () {
    var oInit = new Object();

    oInit.Init = function () {
        //初始化页面上面的按钮事件
        //新增按钮
        $("#btn_add").click(function () {
            $("#new_productName").val('');//初始化
            $("#new_unitBasic").val('');
            $("#new_productAmount").val('');
            $('#new_data').modal();
        });

        //新增框内的提交
        $('#new_data_submit').on('click', function () {
            var productName = $('#new_productName').val()
            var unitBasic = $('#new_unitBasic').val()
            var productAmount = $('#new_productAmount').val()

            $.ajax({
                type: "post",
                url: "/entity_effluent_let/insert",
                data: {
                    'productName': productName,
                    'unitBasic': unitBasic,
                    'productAmount': productAmount,
                    'lastId': label_id
                },
                success: function (data) {
                    if (data['status'] == "success") {
                        bootoast({
                            message: '插入成功',
                            position: 'top',
                            type: 'success',
                            timeout: 2,
                        });
                        $("#new_data").modal('hide');
                        $("#table1").bootstrapTable('refresh');
                    } else {
                        bootoast({
                            message: '插入失败\n' + data['msg'],
                            position: 'top',
                            type: 'danger',
                            timeout: 2,
                        });
                    }
                },
                error: function () {
                    bootoast({
                        message: '通讯异常',
                        position: 'top',
                        type: 'danger',
                        timeout: 1.5,
                    });
                }
            });
        });

        // 删除按钮
        $("#btn_delete").click(function () {
            var arrselections = $("#table1").bootstrapTable('getSelections');
            if (arrselections.length <= 0) {
                bootoast({
                    message: '请选择有效数据',
                    position: 'top',
                    type: 'warning',
                    timeout: 1.5,
                });
                return;
            }
            values = [];
            for (var i = 0; i < arrselections.length; i++)
                values.push(arrselections[i].id);
            bootbox.confirm({
                message: "确认要删除选择的数据吗？",
                locale: 'zh_CN',
                title: '操作提示',
                callback: function (result) {
                    if (result) {
                        $.ajax({
                            type: "post",
                            url: "/entity_effluent_let/delete",
                            data: JSON.stringify(values),
                            contentType: "application/json",
                            success: function (data) {
                                if (data['status'] == "success") {
                                    bootoast({
                                        message: '删除成功',
                                        position: 'top',
                                        type: 'success',
                                        timeout: 1.5,
                                    });
                                    $("#table1").bootstrapTable('refresh');
                                } else {
                                    bootoast({
                                        message: '删除失败\n' + data['msg'],
                                        position: 'top',
                                        type: 'danger',
                                        timeout: 1.5,
                                    });
                                }
                            }
                        });
                    }
                }
            })

        });


        //编辑按钮
        $("#btn_edit").click(function () {
            var arrselections = $("#table1").bootstrapTable('getSelections');

            if (arrselections.length > 1) {
                bootoast({
                    message: '只能选择一行进行编辑',
                    position: 'top',
                    type: 'warning',
                    timeout: 1.5,
                });
                return;
            }
            if (arrselections.length <= 0) {
                bootoast({
                    message: '请选择有效数据',
                    position: 'top',
                    type: 'warning',
                    timeout: 1.5,
                });
                return;
            }

            $('#edit_productName').val(arrselections[0]['productName']);
            $('#edit_unitBasic').val(arrselections[0]['unitBasic']);
            $('#edit_productAmount').val(arrselections[0]['productAmount']);


        });
        // 编辑框内的提交
        $('#edit_data_submit').click(function () {
            var id = $("#table1").bootstrapTable('getSelections')[0]['id'];//更改处
            var productName = $('#edit_productName').val()
            var unitBasic = $('#edit_unitBasic').val()
            var productAmount = $('#edit_productAmount').val()

            $.ajax({
                type: "get",
                url: "/entity_effluent_let/update",
                data: {
                    'id': id,
                    'productName': productName,
                    'unitBasic': unitBasic,
                    'productAmount': productAmount,
                },
                success: function (data) {
                    if (data['status'] == "success") {
                        bootoast({
                            message: '更新成功',
                            position: 'top',
                            type: 'success',
                            timeout: 2,
                        });
                        $("#edit_data").modal('hide');
                        $("#table1").bootstrapTable('refresh');

                    } else {
                        bootoast({
                            message: '更新失败\n' + data['msg'],
                            position: 'top',
                            type: 'danger',
                            timeout: 2,
                        });
                    }
                },
                error: function () {
                    bootoast({
                        message: '通讯异常',
                        position: 'top',
                        type: 'danger',
                        timeout: 1.5,
                    });
                }
            });
        });

        $('#calculate').click(function () {
            lastId = label_id;
            stdNumber = label_eva_basis;
            computeResult = 1;
            $('#page-wrapper').load('pages/waste_water_sub.html');
        });
    };

    return oInit;
};


$(function () {

    //获取元数据内容
    getMetaData();

    var table1 = new Table1Init();
    table1.Init();

    var table2 = new Table2Init();
    table2.Init();

    //2.初始化Button的点击事件
    var oButtonInit = new ButtonInit();
    oButtonInit.Init();

    //3.隐藏列
    $('#table1').bootstrapTable('hideColumn', 'id');
    $('#table2').bootstrapTable('hideColumn', 'id');

});

function getMetaData() {
    $.ajax({
        type: "get",
        url: "/entity_effluent_let/get_meta_data",
        async: false,
        data: {stdNumber: label_eva_basis},
        success: function (data) {
            metaList = data;
//               console.log(metaList)
        },
        error: function () {
            bootoast({
                message: '通讯异常',
                position: 'top',
                type: 'danger',
                timeout: 1.5,
            });
        }
    });
}

